#ifndef HSL_CONFIG_H
#define HSL_CONFIG_H

/// Logging can be allowed or disallowed at the compile time or the run time. 
/// There are three configurations:
/// 	- logging is enabled
///     - logging is disabled at run-time 
///     - logging is disabled at compile time (hard to debug, but best performance)
/// 
/// HSL_USE_LOGGING is compile-time option to disable logging
#define HSL_USE_LOGGING 1 


/// Some constraints between configuration parameters
#ifdef 	HSL_USE_LOGGING 
#define HSL_HEURISTIC_REQUIRES_NAME //< makes it compulsory that each heuristic has a name 
#endif 

#endif
